﻿#pragma once

#define NAME__MAX 100
#define GENDER__MAX 10
#define TEL__MAX 20
#define ADDR__MAX 100

typedef struct personinfo
{

	char name[NAME__MAX];
	char gender[GENDER__MAX];
	long int stuid;
	char grade[TEL__MAX];
	char calss[ADDR__MAX];
	char liday[ADDR__MAX];
	int shugaku;
	int eigo;
	int yw;
	int seiseki;
	int heiseki;
}peoinfo;


//重命名
typedef struct seqlist contact;

//初始化成绩表
void contactinit(contact* con);
//添加学生数据
void contactadd(contact* con);
// 根据姓名删除学生数据
void contactdel(contact* con);
//根据学号删除学生数据
void contactdelid(contact* con);
//展⽰学生数据
void contactshow(contact* con);
//通过姓名查找学生数据
void contactfind(contact* con);
//通过学号查找学生数据
void contactfindid(contact* con);
//通过姓名修改学生数据
void contactmodify(contact* con);
//通过学号修改学生数据
void contactmodifyid(contact* con);
//销毁学生数据
void contactdestroy(contact* con);
//按总分排序
void allseikei(contact* con);
//按成绩统计人数
void seikeicounts(contact* con);
void seikeicounty(contact* con);
void seikeicountw(contact* con);